package com.billionsfinance.hessian.common.anno;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * hessian接口注解，标注在hessian实现上
 *
 * @ ClassName: HessianPath.java
 * @ Author: WeiHui-Z
 * @ Date: 2016/11/23 14:06
 * @ Version: v1.0.0
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Documented
public @interface HessianPath {

	/**
	 * @return 接口描述
	 */
	String value() default "";

	/**
	 * @return 服务组
	 */
	String group();

	/**
	 * @return 版本
	 */
	String edition();

	/**
	 * @return 谁创建的
	 */
	String createBy();

	/**
	 * 连接超时时间,时间单位:秒
	 *
	 * @return connTimeout
	 */
	int connTimeout() default 60;


	/**
	 * 读数据超时间,时间单位:秒
	 *
	 * @return readTimeout
	 */
	int readTimeout() default 60;
}
